package jhlee42;

import javax.management.loading.PrivateClassLoader;

import other.J13Default;

public class J13AccessModifier {
	
	private String name;
	
	

	public static void main(String[] args) {
		// default 접근지정자로 선언된 클래스 호출	
		// J13AccessModifier : jhlee42 패키지
		// J12ExCompany : jhlee42 패키지
		J12ExCompany apple = new J12ExCompany();
		
		
		// default 접근지정자로 선언된 클래스 호출	
		J13Default j13defualt = new J13Default(); // 다른 패키지 public
		// canISeeMe : other 패키지
		// 따라서 , CanISee 클래스 접근 불가
		//canISeeMe seeme = new canISeeMe(); // 다른 패키지 default
		
		// private 접근지정자로 선언된 필드 호출
		//J13AccessModifier 에서 private으로 선언한
		// name을 am 객체를 통해 호출
		J13AccessModifier am = new J13AccessModifier();
		am.name ="태희";
		
		// private 접근지정자로 선언된 필드 호출
		// PrivateClass 에서 private 으로 선언된
		// name 변수는 J13AccessModifier에서 호출 불가
		// 호출 불가 - 이것에 대한 해결책은 ?? 
		
		
		
		PrivateClass pc = new privateClass();
		//pc.name = "지현";
		

	} // main
 
} // class


class PrivateClass{
	public PrivateClass(){}
/*	PrivateClass(){}
	protected PrivateClass(){}
	private PrivateClass(){}*/
	
	private String name;
}